package top.winshu.common.web.upload;

import top.winshu.common.util.DateUtils;

import java.io.Serializable;
import java.util.Date;

/**
 * @author winshu
 * @since 2021/12/2
 **/
public enum DatePathFormat implements Serializable {
    /**
     * 默认，无
     */
    NONE(""),
    /**
     * 年
     */
    YEAR("yyyy"),

    /**
     * 年月
     */
    YEAR_MONTH("yyyy/MM"),

    /**
     * 年月日
     */
    YEAR_MONTH_DAY("yyyy/MM/dd");

    private final String PATTERN;

    DatePathFormat(String pattern) {
        this.PATTERN = pattern;
    }

    public String toPath() {
        return this == NONE ? "" : DateUtils.formatDate(new Date(), PATTERN);
    }
}
